#include <iostream>
#include <string>
#include <vector>
#include <cctype>

int main() {
    std::string mem;
    std::cout << "Введите слова через пробел: ";
    std::getline(std::cin, mem);

    if (mem.find(" ") != std::string::npos) {
        std::vector<std::string> words;
        std::string word = "";
        for (char c : mem) {
            if (c == ' ') {
                words.push_back(word);
                word = "";
            } else {
                word += c;
            }
        }
        words.push_back(word);

        if (words.size() >= 2) {
            int mem1 = 0;
            std::cout << "Кол-во слов: " << words.size() << std::endl;

            for (const std::string& w : words) {
                if (isupper(w[0])) {
                    mem1++;
                }
            }
            std::cout << "Кол-во слов с заглавной кириллической буквы: " << mem1 << std::endl;

            mem1 = 0;
            for (const std::string& w : words) {
                for (char c : w) {
                    if (isalpha(c)) {
                        mem1++;
                        break;
                    }
                }
            }
            std::cout << "Кол-во слов содержащих латинский символ: " << mem1 << std::endl;

            mem1 = 0;
            for (const std::string& w : words) {
                if (w.length() <= 3) {
                    mem1++;
                }
            }
            std::cout << "Кол-во слов не превышающих 3 символа: " << mem1 << std::endl;

            mem1 = 0;
            for (const std::string& w : words) {
                if (w.find("-") != std::string::npos) {
                    mem1++;
                }
            }
            std::cout << "Кол-во слов в составе которых имеется дефис: " << mem1 << std::endl;

            std::cout << std::endl;

            std::string longest = "";
            for (const std::string& w : words) {
                if (w.length() > longest.length()) {
                    longest = w;
                }
            }
            std::cout << "Самое длинное слово: " << longest << std::endl;
            std::cout << "Длинна слова: " << longest.length() << std::endl;
        } else {
            std::cout << "Мало данных для анализа" << std::endl;
        }
    } else {
        std::cout << "Мало данных для анализа" << std::endl;
    }

    return 0;
}

